Search

【年度計畫?Show, Don't Tell】
去年的元旦,在大家制定年度計畫跟公佈計畫的...

  • Share this:

【年度計畫?Show, Don't Tell】
去年的元旦,在大家制定年度計畫跟公佈計畫的同時,我想做的是先挑一個能在元旦那天就完成的小目標,先完成這個,再來看新的一年要做什麼。

太遠的計畫跟目標,就容易受到變化影響。不信,大家可以去看看各公司的 2020 yearly goal 或是大家自己的 2020 年計畫,碰到疫情之後,改變了多少?

.

【Start Finishing, Stop Starting】
讓自己先習慣動手完成事情,而不是列待辦。去年元旦,我第一次嘗試用 Python 寫了 Tennis 的 kata,並且宣佈 2020 開始,極速開發支援 Python 版本了。

請見:https://www.facebook.com/91agile/posts/1375662539275027

.

【你永遠不知道你所努力的點,何時會變成線、何時會變成面】
會做這件事的契機,是因為 2019 年 Q4 去輔導了永豐金證券,他們有一個 team 用 Python, 而這輩子沒寫過 Python 的我,跟他們 pair
了 15 分鐘,感覺蠻好玩的,所以新的一年給自己新的嘗試,就是試著寫寫看 Python,這是一種找愛的過程,不試試看,你是不會知道對它有沒有愛的。

因為點燃了這個火花,它影響我 2020 年很多的工作:
➀ 極速開發、單元測試、TDD與重構、How to write testable code(內訓) 這四門課,在 2020 年都一起支援了 Python

➁ 在輔導 OnePlus 時,協助建立起整個 OOS, app 的 Python UI 測試共用框架(page objects, utilities, decorator 等等..),寫了幾十支 Python mobile UI 自動化測試

➂ 在翻譯書的過程,裡面有 1/3 的 sample code 是用 Python 寫的

一切就是這樣水到渠成,如果沒有前面那個機會,如果因為沒寫過 Python 而錯過跟他們 pair 的機會,如果沒有元旦的時候,靠自己動手寫寫 Python,這些工作的機會、結果、品質,都會大打折扣。

.

【2021 年元旦】
是的,今天又是元旦了。我今天開始新的嘗試,是用 Ruby 寫 Tennis (前幾天在試著準備 Ruby 的單元測試版本)。

我的第一版 Ruby Tennis, 15分56秒(看在還要寫那一堆 RSpec 的 context,加上動態語言 IDE 支援度比較弱的前提下,第一版這樣的速度我很滿意了),影片:https://www.youtube.com/watch?v=pT_ZGis5COA&feature=youtu.be&ab_channel=JoeyChen

2021 年的 #極速開發、#單元測試,正式支援 Ruby 的範例啦!!
(#TDD與持續重構 讓我再醞釀一下)

.

※ 喜歡我隨手錄的技術影片,就訂閱一下 youtube 吧,你也不知道會不會哪天就從某個影片上,獲得影響你一年或職涯的那個火花。


Tags:

About author
我是 Joey Chen,闖蕩江湖的稱號是 91,熱血點火師,專門燃起大家心裡面的熱情與初衷。 目前為 Odd-e Taiwan 的負責人,同時也是 JetBrains 在台灣的培訓夥伴,至今也仍是熱愛學習與享受各種程式語言之美的 programmer。 身為敏捷教練,擅長 Agile、Scrum、LeSS 等敏捷文化與協作框架的落實與導入,如何讓大家 being agile 而不是 doing agile。同時喜歡結合各家所長,例如 Lean, Kanban 等,重點是持續改善、解決問題、端出成果,而不執著於某種特定方法論或框架。 身為技術教練,我也是極限編程(extreme programming)的狂熱者,我擅長用這些技術與工程實踐來提昇產品的品質、團隊的生產力、降低營運風險,因應市場與公司的商業目標,讓團隊能具有高適應與反應能力的基礎建設。例如 實例化需求、ATDD、BDD、TDD、重構、自動化單元測試/整合測試/驗收測試、CI/CD、code review、pair programming、mob-programming 等等。 同時,我也是推崇 極速開發 的 developer,追求從想法到產品程式碼的完成,中間的時間差能趨近於零,也就是劍隨心轉,想到哪,程式碼就長到哪的境界。從想法到實現中間的等待,其實在實務上佔了很大的 context switch 成本,如果能讓這段時間縮到最短,就能比其他人多嘗試更多種解決方案,進而挑選出最剛好的方案。 同時也是技術社群的活躍份子,從 2010 年開始連任九屆的微軟 MVP,兼任 MSDN 論壇板主,也曾經獲得年度 MSDN 文件庫刊登數量世界第一的榮耀。對微軟技術有愛,對 C# 有愛,對自動測試有愛,對重構與設計模式有愛。近年來對 Java, PHP, Python 也充滿濃厚的興趣,曾帶領客戶團隊中不會寫程式的 QA ,一起用 Python 完成超過百個 mobile UI 自動化測試。 擁有超過十年擔任開發團隊 tech leader, trainer, coach 與 mentor 的經驗,進行的企業內部與公開技術培訓課程已超過 100 場,培訓過的開發人員超過 1000 位,擔任研討會與社群活動的講師次數超過 30 次。 同時也是技術書籍的作者與譯者,與朋友合著的書籍包含《ASP.NET MVC 5:網站開發美學》、《ASP.NET MVC 4 網站開發美學》,翻譯的書籍有《單元測試的藝術-第二版》、《敏捷開發實踐》、《進入IT產業必讀的200個 .NET面試決勝題》。 如果想跟我即時互動,歡迎直接私訊或 email 至 [email protected]
請參考:https://tdd.best/about/
View all posts